/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package szerelomuhelynyilvantartas;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

/**
 *
 * @author csatari
 */
public class Mentés {
    public static void mentés() {
        PrintWriter pw = null;
        String fájlNév = "munkalapok.txt";
        try {
            pw = new PrintWriter(new File(fájlNév));
            for(Munkalap munkalap : SzereloMuhelyNyilvantartas.munkalapok) {
                //1. sor
                pw.append(munkalap.getMunkaFelvevő().getNév()+"|"+munkalap.getFelvételIdőpont().getTimeInMillis()+
                        "|"+munkalap.isKifizetve()+"\r\n");
                //2. sor, tulaj adatok
                pw.append(munkalap.getTulajdonos().getNév()+"|"+munkalap.getTulajdonos().getCím()+
                        "|"+munkalap.getTulajdonos().getTelefonszám()+"\r\n");
                //3. sor, autó adatok
                pw.append(munkalap.getAutó().getRendszám()+"|"+munkalap.getAutó().getGyártmány()+
                        "|"+munkalap.getAutó().getTípus()+"|"+munkalap.getAutó().getKmÓraÁllás()+"\r\n");
                for(Tétel tétel : munkalap.getTételek()) {
                    if(tétel instanceof Munkafolyamat) {
                        Munkafolyamat m = (Munkafolyamat)tétel;
                        pw.append("1|"+m.getSzerelésiIdő()+"|"+m.getSzerelő().getNév()+"\r\n");
                    }
                    if(tétel instanceof Anyag) {
                        Anyag m = (Anyag)tétel;
                        System.out.println("anyag: "+m.getÁr());
                        pw.append("2|"+m.getNév()+"|"+m.getMennyiség()+"|"+m.getDarabÁr()+"\r\n");
                    }
                    if(tétel instanceof Alkatrész) {
                        Alkatrész m = (Alkatrész)tétel;
                        pw.append("3|"+m.getNév()+"|"+m.getCikkszám()+"|"+m.getÁr()+"\r\n");
                    }
                }
                pw.append("------\r\n");
            }
        }
        catch(IOException ex) {
            System.out.println("Hiba a fájl írásánál");
        }
        finally {
            if(pw!= null) {
                pw.close();
            }
        }
    }
}
